REPEATABLE READ
#Isolation_Level
照会される行が他のTransactionsによって変更されるのを防ぐ
Dirty readsはブロックする
Non-repeatable readsはブロックする
Phantom readsはブロックしない
ファントム読み取りはしない
High Performance MySQL
あるトランザクションで読まれた行の内容はトランザクションを通じて同一である
Phantom readsというトリッキーな問題は起きる
行のrangeをセレクトした時に新たな行がセレクトされることがある
InnoDBやXtraDBはMultiversion concurrency control(MVCC)によってこの問題を解決している
MySQLのデフォルトはこのIsolation Levelである